package File_;

import org.junit.jupiter.api.Test;

import java.io.File;

/**
 * @author 培培
 * @condition 努力学习中
 */
public class Directory {
    public static void main(String[] args) {

    }

    //判断 d:\\news1.txt 是否存在，如果存在就删除
    @Test
    public void m1(){

        String filePath = "d:\\news1.txt";
        File file = new File(filePath);

        //首先判断文件是否存在
        if (file.exists()){
            //如果存在，就删除
            if (file.delete()){
                System.out.println(filePath + "删除成功");
            }else {
                System.out.println("删除失败");
            }
        }else {
            System.out.println("该文件不存在.....");
        }
    }

    //判断 d:\\demo02 是否存在，如果存在就删除
    //这里我们需要体会到，在Java编程中，目录也被当做文件
    @Test
    public void m2(){

        String filePath = "d:\\demo02";
        File file = new File(filePath);

        //首先判断文件是否存在
        if (file.exists()){
            //如果存在，就删除
            if (file.delete()){
                System.out.println(filePath + "删除成功");
            }else {
                System.out.println("删除失败");
            }
        }else {
            System.out.println("该目录不存在.....");
        }
    }

    //判断：D:\\demo\\a\\b\\c 目录是否存在，如果存在就提示已经存在，否则就创建
    @Test
    public void m3(){

        String directoryPath = "D:\\demo\\a\\b\\c";
        File file = new File(directoryPath);

        //首先判断文件是否存在
        if (file.exists()){
            System.out.println(directoryPath + "存在");
        }else {
            if (file.mkdirs()){
                System.out.println(directoryPath + "创建成功");
            }else {
                System.out.println("创建失败");
            }

        }
    }
}

